//创建全局中间件

//全局空路由中间件
const empty=(req,res)=>{
    res.status(404).send({
        code:404,
        message:'你请求的地址可能有错误，请查证后再次尝试！',
        url:req.url,
        method:req.method
    })
    }
    //全局错误中间件
    const error=(err,req,res,next)=>{
        //错误代码4
        if(err===4) return res.send({
            code:4,
            message:'你传递的参数不全，另外的参数被你吃了？重新传！！',
            query:req.query,
            body:req.body,
            params:req.params
        })
         //错误代码5
        if(err===5) return res.send({
            code:5,
            message:`你传递的参数格式不符合要求，重新传一下试试！！`,
            query:req.query,
            body:req.body,
            params:req.params
        })
    
    }
//访问信息中间件
const info=(req,res,next)=>{
    console.log(`
    当前以服务器收到了一个请求，请求内容如下
    时间：${new Date()}
    请求方式：${req.method}
    请求地址：${req.url}
    请求query：${JSON.stringify(req.query)}
    请求body：${JSON.stringify(req.body)}
    请求params：${JSON.stringify(req.params)}   
    `);
    next()
}

//导出各种中间件
module.exports={info,empty,error}